package com.cmxh.shipper.pojo;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * 存储货源相关信息的表
 *
 * @TableName freightsources
 */
@Data
public class Freightsources {
    /**
     * 主键
     */
    private Integer sourceid;

    /**
     * 供应商id
     */
    private Integer shipperid;

    /**
     * 合作配置的id
     */
    private Integer configid;

    /**
     * 货物名称
     */
    private String cargoname;

    /**
     * 发货地址
     */
    private String shippingaddress;

    /**
     * 卸货地址
     */
    private String unloadingaddress;

    /**
     * 货源发布时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date publishedtime;

    /**
     * 货源开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date starttime;

    /**
     * 货源结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date endtime;

    /**
     * 是否为专属货源
     */
    private Integer isexclusive;

    /**
     * 单价（含税）
     */
    private BigDecimal unitprice;

    /**
     * 发货总量
     */
    private BigDecimal totalweight;

    /**
     * 货源状态，如待充值、未开始、进行中、暂停中、已结束
     */
    private int status;

    /**
     * 更新时间
     */
    private Date updatedat;

    /**
     * 油费
     */
    private BigDecimal fuelcost;

    /**
     * 信息费
     */
    private BigDecimal informationfee;

    /**
     * 亏吨重量
     */
    private Double lossweight;

    /**
     * 亏吨费用
     */
    private Double lossprice;

    /**
     * 司机服务费率
     */
    private Integer driverservicerate;
    /**
     * 货主id
     */
    private Integer driverid;
    //预存运费
    private Double yPrice;
    //预存费用
    private BigDecimal totalweights;
    private List<Exclusivefleet> exclusivefleet;

}